package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.TCRoleAcctInfo;

import java.util.List;

/**
 * 批量系统-角色账户信息表数据库操作接口定义
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/6/22 17:43
 */

public interface TCRoleAcctInfoMapper {

    /**
     * 使用主键查询营销活动法人机构对应营销户数据库操作接口定义
     *
     * @param instId       法人机构号
     * @param settleAcctId 科目/账号标识
     * @param roleId       角色标识
     * @return cc.rengu.igas.momp.common.entity.TCRoleAcctInfo 角色账户信息表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/22 17:57
     */
    TCRoleAcctInfo selectInstitutionMcAccountByOrgIdAndAccountCategory(String instId, String settleAcctId, String roleId) throws Exception;

    /**
     * 使用主键查询营销活动法人机构对应营销户数据库操作接口定义
     *
     * @param instId       法人机构号
     * @param settleAcctId 科目/账号标识
     * @param roleId       角色标识
     * @return List<TCRoleAcctInfo> 角色账户信息表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/22 17:57
     */
    List<TCRoleAcctInfo> selectInstitutionMcAccountByOrgIdAndAccountCategoryList(String instId, String settleAcctId, String roleId) throws Exception;
}
